# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test04
# Description:  例5.4
# Author:       ASUS
# Date:         2019/1/23
#-------------------------------------------------------------------------------


# 同一个值替换所有相同的格式化参数
from string import Template
template1=Template("$s是我喜欢的编程语言，$s非常容易学，而且功能强大")
print(template1.substitute(s='python'))              #python是我喜欢的编程语言，python非常容易学，而且功能强大

#当格式化参数是字符串的一部分，为了与字符串的其他部分区分开，用一对大括号将参数变量括起来
template2=Template("${s}stitute")
print(template2.substitute(s='sub'))                 #substitute

#替换两个格式化参数变量
template3=Template("$dollar$$相当于多少$pounds")
print(template3.substitute(dollar=20,pounds='英镑'))  #20$相当于多少英镑

#使用字典指定格式化参数
template4=Template("$dollar$$相当于多少$pounds")
data={}
data['dollar']=100
data['pounds']='英镑'
print(template4.substitute(data))                       #100$相当于多少英镑